#pragma once
#include "ICustomModelRenderable.h"
#include "HSModelAPI.h"
#include "GeometryUtils.h"
#include <memory>

class Model3D;

class Landscape : public ICustomModelRenderable
  {
  public:
    Landscape(TVector3 i_position, std::shared_ptr<Model3D> i_model);

    std::string GetName() const;
    TVector3 GetPosition() const;

    Model3D& GetModel();
    const Model3D& GetModel() const;
  private:
    TVector3 m_position;
    std::shared_ptr<Model3D> m_model;
  };

